NANOSEC_PER_MICRO = 1000
response_times = pd.read_csv('report.csv')
response_times.columns = ['response_times_ns']
rtmis = response_times.response_times_ns / NANOSEC_PER_MICRO
response_times.head()
| response_times_ns | |
|---|---|
| 0 | 1267307.0 |
| 1 | 1463881.0 |
| 2 | 1919812.0 |
| 3 | 2432280.0 |
| 4 | 1576745.0 |
fig = go.Figure(data=[go.Histogram(x=rtmis)])
fig.update_layout(
title="Distribuição dos tempos de resposta para controle da caldeira",
xaxis_title="Tempo de resposta [μs]",
yaxis_title="Contagem",
)
fig.show()
print(f'Numero de amostras: {response_times.shape[0]}')
print(f'Media: {rtmis.mean()} μs')
print(f'Mediana: {rtmis.median()} μs')
print(f'Desvio padrao: {rtmis.std()} μs')
print(f'Max: {rtmis.max()} μs')
print(f'Min: {rtmis.min()} μs')
Numero de amostras: 9999 Media: 860.0626886688668 μs Mediana: 806.289 μs Desvio padrao: 375.57646826725716 μs Max: 11903.609 μs Min: 316.307 μs
Podemos notar pelo histograma e pelas estatísticas que na média possuimos uma margem de mais de 90%. Portanto, seria possível reduzir o período de cada ciclo de execução.